@echo off
chcp 65001 >nul
title 懒小子汉字教学直播工具 - 启动中...

echo.
echo ========================================
echo    懒小子汉字教学直播工具
echo    正在启动服务器...
echo ========================================
echo.

:: 检查Node.js是否安装
node --version >nul 2>&1
if errorlevel 1 (
    echo [错误] 未检测到Node.js，请先安装Node.js
    echo 下载地址: https://nodejs.org/
    pause
    exit /b 1
)

:: 检查npm依赖是否安装
if not exist "node_modules" (
    echo [信息] 首次运行，正在安装依赖包...
    npm install --legacy-peer-deps
    if errorlevel 1 (
        echo [错误] 依赖安装失败
        pause
        exit /b 1
    )
)

:: 清理可能占用端口的进程
echo [信息] 清理端口占用...
taskkill /f /im node.exe >nul 2>&1

:: 等待2秒确保端口释放
timeout /t 2 /nobreak >nul

:: 启动开发服务器
echo [信息] 启动开发服务器...
start /b npm run dev

:: 等待服务器启动
echo [信息] 等待服务器启动完成...
:wait_server
timeout /t 2 /nobreak >nul
netstat -ano | findstr :3000 >nul 2>&1
if errorlevel 1 goto wait_server

:: 等待额外2秒确保完全启动
timeout /t 2 /nobreak >nul

:: 打开浏览器
echo [信息] 打开浏览器...
start http://localhost:3000

echo.
echo ========================================
echo    启动完成！
echo    浏览器地址: http://localhost:3000
echo    按任意键关闭此窗口
echo ========================================
echo.

pause >nul 